package com.terrorism.sdk.utils;

//import java.io.IOException;
//import java.io.InputStream;
//import java.util.Scanner;
//import java.util.regex.MatchResult;
//
//import android.util.Log;

public class SystemUtils {

	//	private static final String BOGOMIPS_PATTERN = "BogoMIPS[\\s]*:[\\s]*(\\d+\\.\\d+)[\\s]*\n";
	//	private static final String MEMTOTAL_PATTERN = "MemTotal[\\s]*:[\\s]*(\\d+)[\\s]*kB\n";
	//	private static final String MEMFREE_PATTERN = "MemFree[\\s]*:[\\s]*(\\d+)[\\s]*kB\n";
	//
	//	public static int getMemoryFree() throws Exception {
	//		final MatchResult matchResult = SystemUtils.matchSystemFile("/proc/meminfo", MEMFREE_PATTERN, 1000);
	//
	//		try {
	//			if(matchResult.groupCount() > 0) {
	//				return Integer.parseInt(matchResult.group(1));
	//			} else {
	//				throw new Exception();
	//			}
	//		} catch (final NumberFormatException e) {
	//			throw new Exception(e);
	//		}
	//	}	
	//
	//	public static int getMemoryTotal() throws Exception {
	//		final MatchResult matchResult = SystemUtils.matchSystemFile("/proc/meminfo", MEMTOTAL_PATTERN, 1000);
	//
	//		try {
	//			if(matchResult.groupCount() > 0) {
	//				return Integer.parseInt(matchResult.group(1));
	//			} else {
	//				throw new Exception();
	//			}
	//		} catch (final NumberFormatException e) {
	//			throw new Exception(e);
	//		}
	//	}	
	//
	//	public static void vLogMemSize() throws Exception {
	//		Log.e("Cutepeer", "Total mem: " + getMemoryTotal() / 1024 + "MB");
	//		Log.e("Cutepeer", "Free mem: " + getMemoryFree() / 1024 + "MB");
	//		Log.e("Cutepeer", "% Mem Free: " + getMemoryFree() / (getMemoryTotal() / 100));
	//	}
	//
	//	private static MatchResult matchSystemFile(final String pSystemFile, final String pPattern, final int pHorizon) throws Exception {
	//		InputStream in = null;
	//		try {
	//			final Process process = new ProcessBuilder(new String[] { "/system/bin/cat", pSystemFile }).start();
	//
	//			in = process.getInputStream();
	//			final Scanner scanner = new Scanner(in);
	//
	//			final boolean matchFound = scanner.findWithinHorizon(pPattern, pHorizon) != null;
	//			if(matchFound) {
	//				return scanner.match();
	//			} else {
	//				throw new Exception();
	//			}
	//		} catch (final IOException e) {
	//			throw new Exception(e);
	//		} 
	//
	//	}

}
